package com.itheima.mapper.admin;

import com.itheima.pojo.admin.Category;
import com.itheima.pojo.client.SelectCategoryListVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ChenJunJie
 * @date 2022/6/13 16:19
 * 分类的mapper层
 */
@Mapper
public interface CategoryMapper {

    //新增分类
    int categoryAdd(Category category);

    //通过分类名查询分类
    Category categorySelectByNameAndType(Category category);

    //查询所有分类
    List<Category> categorySelectAll();

    //按照分页查询分类
    List<Category> categoryPagination(@Param("page") Integer page , @Param("pageSize") Integer pageSize);

    //通过分类Id删除分类
    int categoryDeleteById(@Param("id") String id);

    //通过分类Id修改分类
    int categoryUpdateById(Category category);

    //通过分类类型查询分类
    List<Category> categorySelectByType(@Param("type") Integer type);

    //通过分类id查询分类
    Category categorySelectById(@Param("id") String id);

    //查询分类列表
    List<SelectCategoryListVo> selectCategoryList();
}
